#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Filename: run.py

##
# Módulos del sistema
# Parte gráfica
try:
    import pygtk
    pygtk.require("2.0")
    import gtk
    import gtk.glade
except ImportError, error:
    print error
    print "Necesitas la librería gráficas gtk+pygtk.\nProblemas con la parte gráfica"
##
# Módulos propios
try:
    from gui.mesa_de_ayuda import MesaDeAyudaGUI
    from gui.msj_retroalimentacion import InicioSesion, MensajeDeError
except ImportError, error:
    print error
    print "Error al cargar la base de datos."

if __name__=='__main__':
    """
    mesa_de_ayuda = MesaDeAyuda("Manuel Kaufmann")
    gtk.main()
    """ 
    entornos = {1: 'MesaDeAyuda', 2: "grupo_de_resolucion", 3: "gerencia"}
    dialogo = InicioSesion()
    resultado = dialogo.run()
    if ( resultado == gtk.RESPONSE_OK):
        bandera,usuario = dialogo.verificar()
        funcion = entornos.get(bandera)
        if funcion:
            # Ver como solucionamos lo de abajo TypeError: 'str' object is not callable
            # es con eval ver como hacemos.
            #aplicacion = funcion(dialogo.user)
            aplicacion = MesaDeAyudaGUI(usuario)
            gtk.main()
        else:
            texto = "Usuario no registrado"
            print texto
            msj = MensajeDeError(texto)
            msj.run()
